package cn.tedu.hongbeifang.service;


import cn.tedu.hongbeifang.pojo.dto.VideoAddNewDTO;
import cn.tedu.hongbeifang.pojo.dto.VideoUpdateDTO;
import cn.tedu.hongbeifang.pojo.vo.BannerListItemVO;
import cn.tedu.hongbeifang.pojo.vo.VideoListVO;
import cn.tedu.hongbeifang.pojo.vo.VideoStandVO;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

@Transactional
public interface IVideoService {
    String upload(MultipartFile picFile) throws IOException;
    void remove(String url);
    /**
     * 添加视频数据
     *
     * @param videoAddNewDTO 视频数据
     *
     */
    void addNew(VideoAddNewDTO videoAddNewDTO);


    /**
     * 根据视频id删除视频数据
     *
     * @param videoId 视频id
     */
    void deleteById(Long videoId);


    /**
     * 根据视频id修改视频数据
     *
     * @param videoId 要修改的视频的id
     * @param videoUpdateDTO 封装了视频新数据的对象
     */
    void updateInfoById(Long videoId, VideoUpdateDTO videoUpdateDTO);

    /**
     * 根据id查询视频数据详情
     *
     * @param videoId 视频id
     * @return 匹配的视频数据详情，如果没有匹配的数据，则返回null
     */
    VideoStandVO getStandardById(Long videoId);
    /**
     * 查询视频数据列表
     *
     * @return 视频数据列表
     */
    List<VideoListVO> list();
    
    
}
